# coding:utf-8

students = {'dewei': '到', 'xiaomu': '在', 'xiaoyun': '在呢', 'xiaogao': '在'}
'''
    从字典中移除并返回一个 (键, 值) 对。 键值对会按 LIFO(后进先出法) 的顺序被返回。  
    popitem() 适用于对字典进行消耗性的迭代，这在集合算法中经常被使用。 如果字典为空，调用 popitem() 将引发 KeyError。
'''
print('xiaogao 在吗')
xiaogao = students.popitem()
print('{} 喊 {}'.format(xiaogao[0], xiaogao[1]))
print('xiaoyun 在吗')
xiaoyun = students.popitem()
print('{} 喊 {}'.format(xiaoyun[0], xiaoyun[1]))
print('xiaomu 在吗')
xiaomu = students.popitem()
print('{} 喊 {}'.format(xiaomu[0], xiaomu[1]))
print('dewei在吗')
dewei = students.popitem()
print('{} 喊 {}'.format(dewei[0], dewei[1]))
print(students) # {}
students.popitem()  # KeyError: 'popitem(): dictionary is empty'
